
#ifndef __AUTO_LOCK_H
#define __AUTO_LOCK_H

#include "APRMutex.h"

class APRAutoLock
{
   public:
      APRAutoLock(APRMutex *i_mutex)
      {
         _mutex = i_mutex;
         _mutex->lock();
      }
      ~APRAutoLock()
      {
         if (_mutex) _mutex->unlock();
      }
      void TurnOff()
      {
         _mutex->unlock();
         _mutex = NULL;
      }
   private:
      APRMutex *_mutex;
};

#endif
